<?php
// +----------------------------------------------------------------------------
// | Tke团队版权所属 [三十年河东三十年河西,莫欺少年穷.!]
// +----------------------------------------------------------------------------
// | Copyright (c) 2014 http://www.itdaodan.com All rights reserved.
// +----------------------------------------------------------------------------
// | Author: Cruise<jiangyu@hrbjjhh.com>
// +----------------------------------------------------------------------------

namespace Admin\Model;
use Admin\Model\BaseModel;
/**
 * @todo 行政区模型
 */
class ProvinceModel extends BaseModel {

    /* 自动验证规则 */
    protected $_validate = array(
    	array('province_name', 'require', '请输入省份', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
    	array('province_name', 'checkName', '省份已经存在', self::MUST_VALIDATE, 'callback', self::MODEL_INSERT),
    	array('province_name', '1,20', '省份长度不能超过20个字符', self::MUST_VALIDATE, 'length', self::MODEL_BOTH),
    );

    /* 自动完成规则 */
    protected $_auto = array(
    	//array('create_time', NOW_TIME, self::MODEL_INSERT),
    	//array('update_time', NOW_TIME, self::MODEL_UPDATE),
    );

    /**
     * @todo 检测名称是否存在
     * @param  string $login_name 用户名
     * @return boolean          ture - 未重名，false - 已重名
     */
    protected function checkName($province_name){
    	$province_id = (int)I('province_id');
    	//判断是否存在
    	$map = array();
    	if($province_name != 0){
    		$map['province_id'] = array('neq',$province_id);
    	}
    	$map['province_name'] = $province_name;
    	$map['status'] = array('gt',-1);
    	if($this->where($map)->find()){
    		return false;
    	}
    	return true;
    }

    /**
     * @todo 行政区详情
     * @param int $ward_id 行政区id
     * @param string $field 查询字段
     * @return false|array
     * @author cruise
     */
    public function AreaShow($province_id = 0,$field = ''){
    	//获取数据
    	$province_id = (int)$province_id;
    	if($province_id == 0){
    		$this->error = '请正确操作';
    		return false;
    	} else {
    		$map = array();//初始化查询条件
    		//查询条件
    		$map['province_id'] = $province_id;
    		//返回值
    		return $this->where($map)->field($field)->find();
    	}
    }
    
    /**
     * @todo 行政区详情
     * @param int $ward_id 行政区id
     * @param string $field 查询字段
     * @return false|array
     * @author cruise
     */
    public function deleteProvince($province_id = 0){
    	//获取数据
    	$province_id = (int)$province_id;
    	if($province_id == 0){
    		$this->error = '请正确操作';
    		return false;
    	} else {
    		$map = array();//初始化查询条件
    		//查询条件
    		$map['province_id'] = $province_id;
    		//返回值
    		return $this->where($map)->delete();
    	}
    }
       
    /**
     * @todo 返回主键
     * @see \Think\Model::getPk()
     * @author PHP@妖孽 <mashengjie@hrbjjhh.com>
     */
    public function getPk(){
    	return 'province_id';
    }
}
